package com.blrs.service.questionnaire;

import java.util.List;

import com.blrs.common.core.domain.AjaxResult;
import com.blrs.domain.QuestionnaireTitle;
import com.fasterxml.jackson.core.JsonProcessingException;

/**
 * 问卷题目Service接口
 * 
 * @author yang
 * @date 2023-11-28
 */
public interface IQuestionnaireTitleService 
{
    /**
     * 查询问卷题目
     * 
     * @param topicId 问卷题目主键
     * @return 问卷题目
     */
    public QuestionnaireTitle selectQuestionnaireTitleByTopicId(Long topicId);

    /**
     * 查询问卷题目列表
     * 
     * @param questionnaireTitle 问卷题目
     * @return 问卷题目集合
     */
    public List<QuestionnaireTitle> selectQuestionnaireTitleList(QuestionnaireTitle questionnaireTitle);

    /**
     * 新增问卷题目
     * 
     * @param questionnaireTitle 问卷题目
     * @return 结果
     */
    public int insertQuestionnaireTitle(QuestionnaireTitle questionnaireTitle);

    /**
     * 修改问卷题目
     *
     * @param questionnaireTitle 问卷题目
     * @return 结果
     */
    public AjaxResult updateQuestionnaireTitle(QuestionnaireTitle questionnaireTitle);

    /**
     * 批量删除问卷题目
     * 
     * @param topicIds 需要删除的问卷题目主键集合
     * @return 结果
     */
    public int deleteQuestionnaireTitleByTopicIds(Long[] topicIds);

    /**
     * 删除问卷题目信息
     * 
     * @param topicId 问卷题目主键
     * @return 结果
     */
    public int deleteQuestionnaireTitleByTopicId(Long topicId);

    AjaxResult importExcel(List<QuestionnaireTitle> list, String id);

    AjaxResult saveTitleByQuestionnaireId(Long[] ids, String questionnaireId);

    AjaxResult selectSelectQuestionnaireTitleById(String questionnaireId) throws JsonProcessingException;

    AjaxResult selectSelectQuestionnaireTitleByIdOnSend(String questionnaireId, Long orgId) throws JsonProcessingException;
}
